home *** CD-ROM | disk | FTP | other *** search
/ Amiga Format CD 43 / Amiga Format CD43 (1999)(Future Publishing)(GB)(Track 1 of 2)[!][issue 1999-09].iso / -serious- / programming / other / gtdrag / include / clib / gtdrag_protos.h
C/C++ Source or Header  |  1999-06-14  |  3KB  |  69 lines

  1. #ifndef  CLIB_GTDRAG_PROTOS_H
  2. #define  CLIB_GTDRAG_PROTOS_H
  3. /*
  4. **  $VER: gtdrag_protos.h 3.6 (2.6.99)
  5. **  Includes Release 3.1
  6. **
  7. **  C prototypes. For use with 32 bit integers only.
  8. **
  9. **  Copyright ©1999 pinc Software.
  10. **  All Rights Reserved.
  11. */
  12.  
  13. #ifndef  EXEC_TYPES_H
  14. #include <exec/types.h>
  15. #endif
  16. #ifndef  LIBRARIES_GTDRAG_H
  17. #include <libraries/gtdrag.h>
  18. #endif
  19.  
  20. /*--- functions in v1 or higher ---*/
  21. /**/
  22. /* Message functions */
  23. /**/
  24. struct IntuiMessage *GTD_GetIMsg(struct MsgPort *mp);
  25. void GTD_ReplyIMsg(struct IntuiMessage *msg);
  26. struct IntuiMessage *GTD_FilterIMsg(struct IntuiMessage *);
  27. struct IntuiMessage *GTD_PostFilterIMsg(struct IntuiMessage *);
  28. /**/
  29. /* Handling functions */
  30. /**/
  31. int GTD_AddAppA(STRPTR t,struct TagItem *tag);
  32. int GTD_AddApp(STRPTR t,ULONG tag1,...);
  33. void GTD_RemoveApp(void);
  34. void GTD_AddWindowA(struct Window *win,struct TagItem *tag);
  35. void GTD_AddWindow(struct Window *win,ULONG tag1,...);
  36. void GTD_RemoveWindow(struct Window *);
  37. void GTD_AddGadgetA(ULONG type,struct Gadget *gad,struct Window *win,struct TagItem *tag);
  38. void GTD_AddGadget(ULONG type,struct Gadget *gad,struct Window *win,ULONG tag1,...);
  39. void GTD_RemoveGadget(struct Gadget *);
  40. void GTD_RemoveGadgets(struct Window *);
  41. void GTD_SetAttrsA(APTR gad,struct TagItem *tags);
  42. void GTD_SetAttrs(APTR gad,ULONG tag1,...);
  43. BOOL GTD_GetAttr(APTR gad,ULONG tag,ULONG *storage);
  44. struct Hook *GTD_GetHook(ULONG type);
  45. STRPTR GTD_GetString(struct ObjectDescription *od,STRPTR buf,LONG len);
  46. BOOL GTD_PrepareDrag(struct Gadget *gad,struct gpInput *gpi);
  47. BOOL GTD_BeginDrag(struct Gadget *gad,struct gpInput *gpi);
  48. ULONG GTD_HandleInput(struct Gadget *gad,struct gpInput *gpi);
  49. void GTD_StopDrag(struct Gadget *gad);
  50. /*--- functions in v3 or higher ---*/
  51. /**/
  52. /* Tree functions */
  53. /**/
  54. struct TreeNode *AddTreeNode(APTR pool,struct MinList *tree,STRPTR name,struct Image *im,UWORD flags);
  55. void FreeTreeNodes(APTR pool,struct MinList *list);
  56. void FreeTreeList(APTR pool,struct TreeList *tl);
  57. void CloseTreeNode(struct MinList *main,struct TreeNode *tn);
  58. LONG OpenTreeNode(struct MinList *main,struct TreeNode *tn);
  59. LONG ToggleTreeNode(struct MinList *main,struct TreeNode *tn);
  60. void InitTreeList(struct TreeList *tl);
  61. struct TreeNode *GetTreeContainer(struct TreeNode *tn);
  62. STRPTR GetTreePath(struct TreeNode *tn,STRPTR buffer,LONG len);
  63. struct TreeNode *FindTreePath(struct MinList *tree,STRPTR path);
  64. struct TreeNode *FindTreeSpecial(struct MinList *tree,APTR special);
  65. struct TreeNode *FindListSpecial(struct MinList *list,APTR special);
  66. BOOL ToggleTree(struct Gadget *,struct TreeNode *,struct IntuiMessage *);
  67.  
  68. #endif   /* CLIB_GTDRAG_PROTOS_H */
  69.